package model;

/**
 * Cette classe permet d'afficher les messages sur la console présente sur la
 * vue Selection_vue.
 *
 * @author Antoine Thorr, Joana Santos, Samy Rida, Vicky Ngo Pagbe
 */
public class FileMessage {

    private String[] messages;
    private int indice;
    private int cpt;

    /**
     * Constructeur de la classe. Il crée un tableau de 5 lignes.
     */
    public FileMessage() {
        this.messages = new String[5];
        for (int i = 0; i < this.messages.length; i++) {
            this.messages[i] = "";
        }
        indice = this.messages.length - 1;
        cpt = 0;
    }

    /**
     * Permet d'ajouter un message.
     *
     * @param m : Nouvelle ligne à ajouter.
     */
    public void addMessage(String m) {
        for (int i = 1; i < messages.length; i++) {
            this.messages[i - 1] = this.messages[i];
        }
        this.messages[indice] = cpt + ". " + m;
        cpt++;
    }

    /**
     * Retourne le message à afficher.
     *
     * @return Tableau de String
     */
    public String[] getMessages() {
        return messages;
    }
}
